package com.upcode.weighing.vo.req.pc;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

public class EtcPostReqVo implements Serializable {

    private String ids;
    /**
     * 车牌号
     */
    private String vehicleNo;
    /**
     * OBU编号
     */
    private String obuId;
    /**
     * OBU邮递地址（省）
     */
    private String obuPostProv;
    /**
     * OBU邮递地址（市）
     */
    private String obuPostCity;
    /**
     *OBU邮递地址（县）
     */
    private String obuPostCounty;
    /**
     *OBU收货人电话
     */
    private String obuPostTel;
    /**
     * CPU卡号
     */
    private String cpuId;
    /**
     * CPU邮递地址（省）
     */
    private String cpuPostProv;
    /**
     * CPU邮递地址（市）
     */
    private String cpuPostCity;
    /**
     * CPU邮递地址（县）
     */
    private String cpuPostCounty;
    /**
     * CPU收货人电话
     */
    private String cpuPostTel;

    private Integer isNeedMail;// 1待邮寄  2已邮寄

    /**
     * 新办起始时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startInTime;

    /**
     * 新办结束时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endInTime;

    /**
     * 邮寄时间(expressTime快递起始时间)
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startObuPostTime;

    /**
     * 邮寄时间(expressTime快递结束时间)
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endObuPostTime;

    public String getVehicleNo() {
        return vehicleNo;
    }

    public void setVehicleNo(String vehicleNo) {
        this.vehicleNo = vehicleNo;
    }

    public String getObuId() {
        return obuId;
    }

    public void setObuId(String obuId) {
        this.obuId = obuId;
    }

    public String getObuPostProv() {
        return obuPostProv;
    }

    public void setObuPostProv(String obuPostProv) {
        this.obuPostProv = obuPostProv;
    }

    public String getObuPostCity() {
        return obuPostCity;
    }

    public void setObuPostCity(String obuPostCity) {
        this.obuPostCity = obuPostCity;
    }

    public String getObuPostCounty() {
        return obuPostCounty;
    }

    public void setObuPostCounty(String obuPostCounty) {
        this.obuPostCounty = obuPostCounty;
    }

    public String getObuPostTel() {
        return obuPostTel;
    }

    public void setObuPostTel(String obuPostTel) {
        this.obuPostTel = obuPostTel;
    }

    public String getCpuId() {
        return cpuId;
    }

    public void setCpuId(String cpuId) {
        this.cpuId = cpuId;
    }

    public String getCpuPostProv() {
        return cpuPostProv;
    }

    public void setCpuPostProv(String cpuPostProv) {
        this.cpuPostProv = cpuPostProv;
    }

    public String getCpuPostCity() {
        return cpuPostCity;
    }

    public void setCpuPostCity(String cpuPostCity) {
        this.cpuPostCity = cpuPostCity;
    }

    public String getCpuPostCounty() {
        return cpuPostCounty;
    }

    public void setCpuPostCounty(String cpuPostCounty) {
        this.cpuPostCounty = cpuPostCounty;
    }

    public String getCpuPostTel() {
        return cpuPostTel;
    }

    public void setCpuPostTel(String cpuPostTel) {
        this.cpuPostTel = cpuPostTel;
    }

    public String getIds() {
        return ids;
    }

    public void setIds(String ids) {
        this.ids = ids;
    }

    public Integer getIsNeedMail() {
        return isNeedMail;
    }

    public void setIsNeedMail(Integer isNeedMail) {
        this.isNeedMail = isNeedMail;
    }

    public LocalDateTime getStartInTime() { return startInTime;}

    public void setStartInTime(LocalDateTime startInTime) {  this.startInTime = startInTime;  }

    public LocalDateTime getEndInTime() { return endInTime;  }

    public void setEndInTime(LocalDateTime endInTime) { this.endInTime = endInTime; }

    public LocalDateTime getStartObuPostTime() { return startObuPostTime; }

    public void setStartObuPostTime(LocalDateTime startObuPostTime) { this.startObuPostTime = startObuPostTime;
    }

    public LocalDateTime getEndObuPostTime() { return endObuPostTime;  }

    public void setEndObuPostTime(LocalDateTime endObuPostTime) { this.endObuPostTime = endObuPostTime; }
}
